package com.example.rbac.service;

import com.example.rbac.entity.Page;

import java.util.List;

/**
 * Created by Administrator on 2017/10/19.
 */

public interface CurdService<Entity> {
    /**
     * 根据id得到对象
     * @param id
     * @return Object
     */
    Entity get(String id);

    /**
     * 查询表的所有数据
     * @return list
     */
    List<Entity> findList();

    /**
     * 保存单条数据
     * @param entity
     * @return
     */
    Integer save(Entity entity);

    /**
     * 更新单条数据
     * @param entity
     * @return
     */
    Integer update(Entity entity);

    /**
     * 获取分页列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<Entity> getPager(Integer pageNum, Integer pageSize);

    /**
     * 获取数据总数
     * @return
     */
    int getCount();
}
